/*将加密的数字解密，例如：1983 经过每一位加5，模10，反转得到8346；
现在将 8346 解密还原为 1983 */
import java.util.Scanner;
public class shuzi2 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.print("输入数字：");
        int num = sc.nextInt();
        int length = 0; //记录数字长度
        int temp = num;  //临时存num

        //统计数字长度
        while(num!=0){
            num /= 10;
            length++;
        }
        int [] arr = new int[length];
        int index =0;  //数组下标
        //将数字每一位反转放入数组
        while(temp!=0){
            arr[index] = temp%10;
            temp /= 10;
            index++;
        }
        //还原
        for(int j=0;j<arr.length;j++){
            //如果其为0-4，则其原来为5-9
            if(arr[j]>=0&&arr[j]<=4)
                arr[j] = arr[j]+5;
            //如果其为5-9，则其原来为0-4
            else
                arr[j] = arr[j]-5;
        }

        //输出
        for(int i = 0;i<arr.length;i++){
            System.out.print(arr[i]);
        }
    }
}
